/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.losalpes.marketplace.pical.beans;

import co.com.losalpes.marketplace.pical.bos.CalificacionBO;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author leon
 */
@Local
public interface PICALBeanLocal {

    List<CalificacionBO> calificacionBOs = IniciarMundo.getCalificaciones();

    /**
     * Se establece el estado de la calificacion en PENDIENTE
     *
     * @param cotizacionBO sin el numero
     * @return numero de la cotizacion
     */
    public String crearCalificacion(CalificacionBO calificacionBO);

    /**
     * Guarda una calificacion de un fabricante hacia un comercio *
     *
     * @param calificacionBO
     * @return
     */
    public boolean calificarFabricanteAComercio(CalificacionBO calificacionBO);

    /**
     * Guarda una calificacion de un comercio hacia un producto y el fabricante
     * ambas al tiempo
     *
     *
     * @param calificacionBO
     * @return
     */
    public boolean calificarComercioAProductoYFabricante(CalificacionBO calificacionBO);

    /**
     * Obtiene las calificaciones a realizar por un comercio
     *
     * @param estado por defecto pendiente
     * @param nit del faricante o compercio
     * @return listado de calificaciones que puede realizar
     */
    public List<CalificacionBO> obtenerCalificacionesComercio(String estado, String nit);
    
        /**
     * Obtiene las calificaciones a realizar por un fabricante
     *
     * @param estado por defecto pendiente
     * @param nit del faricante o compercio
     * @return listado de calificaciones que puede realizar
     */
    public List<CalificacionBO> obtenerCalificacionesFabricante(String estado, String nit);
}
